Dynamically Evolvable Distributed Systems

نویسندگان

  • Raju Pandey
  • Scott Malabarba
  • Tim Stapko
  • Brant Hashii
چکیده

Software systems must change over time. Changing business practices, the relentless advance of technology, and the demands of end users drive this evolution. The functionality required of applications inevitably changes in response to these factors. Consequently, in order to remain viable, applications must evolve to meet new requirements. Software component evolution is a major focus of effort in software engineering [6, 13]. The vast majority of commercial software is written in a few imperative languages, such as C++ or Java [1]. For these languages, software evolution is generally a slow, static process. Since any update requires stopping a program and overwriting all or part of it, incremental updates are often impractical, and major updates problematic. For a large class of critical applications, such as business transaction systems, telephone switching systems and emergency response systems, the interruption poses an unacceptable loss of availability. What is needed, then, is more support for applications that evolve during execution. Dynamic evolution provides a number of benefits in addition to easing upgrades to critical software. The Evolvable Systems Project (ESP) is developing techniques for safely and securely evolve distributed Java applications. Our current research involves (i) design and implementation of a type-safe model for dynamically modifying Java programs on a single host, (ii) application of the model for developing an adaptive security model, and (iii) extension of the single host model to a distributed environment. We briefly describe them below.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Service Continuity in Networked Control Using Etherware

The ability to tolerate change is a fundamental quality of a sustainable dynamic system. A system's ability to respond to change in its operating conditions determines, to a large extent, its useful lifetime. However, it's impractical to anticipate all changes before you deploy a system. Instead, systems are often designed to be able to evolve and adapt dynamically. Software systems are particu...

متن کامل

An Evolvable Network Controller Model for Reconfigurable Network Devices

The concept of Evolvable Hardware has attracted increased attention because it offers adaptive and highly optimized systems. Also there have been some researches toward implementing reconfigurable network devices that can change their architecture while running as a network node. In combination with evolvable hardware concept we can build adaptive and self-optimizing network systems which can a...

متن کامل

Service-oriented computing (SOC) in Engineering Design

Service-oriented computing (SOC) is the new cross-disciplinary paradigm for distributed computing that is changing the way software applications are designed, architected, delivered and consumed. Services are autonomous, platform-independent computational entities that can be used in a platform independent way. Services can be described, published, discovered, and dynamically assembled for deve...

متن کامل

Benchmarking Real-Time Distributed Object Management Systems for Evolvable and Adaptable Command and Control Applications

This paper describes benchmarking for evolvable and adaptable real-time command and control systems

متن کامل

Technical report Hardware morphogenetic developmental system

Indirect genotype to phenotype mappings in the form of developmental systems may allow better scalability to larger phenotypes in evolvable hardware. This report reviews developmental systems used in evolvable hardware and it proposes a new classifications based on hardware characteristics. It then describes a genetic encoding and developmental system called the morphogenetic system which has b...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002